#ifndef BARRIER_H
#define BARRIER_H

#include "types.h"
#include <QGraphicsLineItem>

class QPointF;

class Barrier : public QGraphicsLineItem
{
public:
    Barrier(QLineF line, BarrierType barrierType, int nrBranch = -1);
    Barrier(QPointF P1, QPointF P2, BarrierType barrierType, int nrBranch = -1);

    BarrierType getBarrierType(); //!< getter dla pola _barrierType
    int getNrBranch();  //!< getter dla pola _nrBranch

private:
    BarrierType _barrierType; //!< \see types.h::BarrierType
    short int _nrBranch;  //!< Numer gałęzi powiązanej z daną barierą (jeśli istnieje)
};

#endif // BARRIER_H
